package com.proyecto.dao;


import java.util.List;

import com.proyecto.modelo.Banco;
import com.proyecto.modelo.CuentaBancaria;

public interface CuentaBancariaDao extends Dao<CuentaBancaria> {
	
	
	/**
	 * Retorna todas las cuentas bancarias que tiene un cliente ingresando el dni del mismo
	 */
	public List<CuentaBancaria> getListaCuentasCliente (int dni);
	
	/**
	 * Retorna todas las cuentas bancarias del mismo banco
	 */
	//public List<CuentaBancaria> getListaCuentasBanco (Banco banco);
		
	
	/**
	 * Retorna una cuenta bancaria especifica ingresando su cbu
	 */
	public CuentaBancaria getCuentaBancaria (int cbu);
	
	
	/**
	 * Elimina una cuenta bancaria de la lista de cuentas
	 */
	public void eliminarCuentaBancaria (CuentaBancaria cuenta);
	
	
	/**
	 * Elimina todas las cuentas
	 */
	public void eliminarTodasCuentas(List<CuentaBancaria> cuentas);
	
	

}
